AWK সহ UNIX এবং UNIX-ভিত্তিক অপারেটিং সিস্টেমে pipes এবং redirects ব্যবহার করে বিভিন্ন ধরণের ডেটা প্রক্রিয়াকরণ করা যায়। এই সুবিধাগুলি ব্যবহার করে, বিভিন্ন কমান্ডের আউটপুটকে অন্য একটি প্রোগ্রামের ইনপুট হিসেবে পাঠানো যায় এবং আউটপুটকে ফাইলে সংরক্ষণ করা যায়।
Pipes ব্যবহার করে একটি কমান্ডের আউটপুট সরাসরি অন্য একটি কমান্ডের ইনপুট হিসেবে ব্যবহার করা যায়। এটি একাধিক কমান্ড একত্রে যুক্ত করে জটিল ডেটা প্রক্রিয়াকরণকে সহজ করে।
cat data.txt | awk '{ print $1, $2 }'
এখানে, cat
কমান্ডের আউটপুট data.txt
ফাইলের কনটেন্ট প্রিন্ট করে এবং সেই আউটপুটটি awk
কমান্ডের ইনপুট হিসেবে কাজ করে। AWK প্রথম এবং দ্বিতীয় কলাম প্রিন্ট করে।
অন্যান্য উদাহরণ:
ls -l | awk '{ print $9, $5 }'
এটি ls -l
কমান্ডের আউটপুট থেকে প্রতিটি ফাইলের নাম এবং ফাইলের সাইজ প্রিন্ট করে।
Redirects ব্যবহার করে কমান্ডের আউটপুটকে ফাইলে সংরক্ষণ করা যায় বা ফাইল থেকে ইনপুট নেওয়া যায়।
>
চিহ্ন ব্যবহার করে আউটপুট একটি ফাইলে রিডাইরেক্ট করা হয়। যদি ফাইলটি ইতিমধ্যেই থাকে, তবে এটি ওভাররাইট হবে।
awk '{ print $1, $2 }' data.txt > output.txt
এখানে, data.txt
ফাইলের প্রথম এবং দ্বিতীয় কলাম প্রিন্ট করা হয় এবং আউটপুট output.txt
ফাইলে সংরক্ষণ করা হয়।
>>
চিহ্ন ব্যবহার করে আউটপুট একটি ফাইলে যোগ করা যায়। এটি ফাইলের আগের ডেটা মুছে দেয় না বরং নতুন ডেটা যোগ করে।
awk '{ print $1, $2 }' data.txt >> output.txt
এখানে, data.txt
এর আউটপুট output.txt
ফাইলে পূর্ববর্তী ডেটার সাথে যোগ করা হবে।
<
চিহ্ন ব্যবহার করে একটি ফাইলের ডেটা কমান্ডে ইনপুট হিসেবে ব্যবহার করা যায়।
awk '{ print $1 }' < data.txt
এখানে, data.txt
ফাইলটি ইনপুট হিসেবে ব্যবহার করা হয়েছে এবং প্রথম কলাম প্রিন্ট করা হয়েছে।
আপনি একসাথে pipes এবং redirects ব্যবহার করে জটিল ডেটা প্রক্রিয়াকরণ করতে পারেন।
cat data.txt | awk '{ sum += $2 } END { print "Total:", sum }' > result.txt
এখানে, cat
কমান্ডের আউটপুট AWK কমান্ডে পাঠানো হয়েছে এবং AWK তে দ্বিতীয় কলামের যোগফল result.txt
ফাইলে সংরক্ষণ করা হয়েছে।
Pipes এবং Redirects AWK এবং অন্যান্য কমান্ড লাইন টুলের সাথে ডেটা প্রক্রিয়াকরণকে আরও সহজ এবং কার্যকর করে তোলে। Pipes ব্যবহার করে বিভিন্ন কমান্ডের আউটপুটকে ইনপুট হিসেবে ব্যবহার করা যায় এবং Redirects ব্যবহার করে আউটপুটকে ফাইলে সংরক্ষণ বা ফাইল থেকে ইনপুট নেওয়া যায়। এই বৈশিষ্ট্যগুলি ব্যবহারকারীদের ডেটা বিশ্লেষণ এবং প্রক্রিয়াকরণে দ্রুত এবং নমনীয়ভাবে কাজ করতে সহায়তা করে।
common.read_more